package modelo;

import java.util.ArrayList;
import java.util.List;
import fiuba.algo3.titiritero.modelo.ObjetoVivo;

public class Escenario implements ObjetoVivo{

	public static final int ESCENARIO_FIL = 10;
	public static final int ESCENARIO_COL = 10;
	private static final int DESCUENTO_PUNTAJE = 10;
	private static final int PUNTAJE_INICIAL = 10000;
	private List<Municion> municiones;
	private List<Nave> naves;
	private int turnoActual;
	private int puntaje;
	
	Escenario(List<Nave> listaDeNaves){
		
		this.naves = listaDeNaves;
		this.municiones = new ArrayList<Municion>();
		this.turnoActual = 0;
		this.puntaje = PUNTAJE_INICIAL; 
		
	}
	

	public int getPuntaje(){
		
		return this.puntaje;
		
	}
	
	public void reducirPuntaje(int valor_a_restar){
		
		this.puntaje -= valor_a_restar;		
	}
	
	public void agregarMunicion (Municion municion){
		this.municiones.add(municion);
	}

	
	public int getTurnoActual(){
		
		return this.turnoActual;
		
	}
	
	@Override
	public void vivir() {
		
		this.turnoActual++;
		
		if(this.puntaje >= DESCUENTO_PUNTAJE){
			
			this.puntaje -= DESCUENTO_PUNTAJE;}
		
		for (Municion municion : municiones)
			
			for (Nave nave : naves)
				
				municion.atacar(nave);	
		
		
	}

	
	
}
